Multi-language programming environments for high performance Java computing

نویسندگان

  • Vladimir Getov
  • Paul A. Gray
  • Sava Mintchev
  • Vaidy S. Sunderam
چکیده

Recent developments in processor capabilities, software tools, programming languages and programming paradigms have brought about new approaches to high performance computing. A steadfast component of this dynamic evolution has been the scientiic community's reliance on established scientiic packages. As a consequence, programmers of high-performance applications are reluctant to embrace evolving languages such as Java. This paper describes the Java-to-C Interface (JCI) tool which provides application programmers wishing to use Java with immediate accessibility to existing scientiic packages. The JCI tool also facilitates rapid development and reuse of existing code. These beneets are provided at minimal cost to the programmer. While beneecial to the programmer, the additional advantages of mixed-language programming in terms of application performance and portability are addressed in detail within the context of this paper. In addition, we discuss how the JCI tool is complementing other ongoing projects such as IBM's High-Performance Compiler for Java (HPCJ) and IceT's metacomputing environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Potential of Java for High Performance Applications

Java has enjoyed a remarkable rise in popularity as the language of choice in a wide range of IT applications. High Performance and Data Intensive Computing has gone through a period of intense change as software environments have struggled to match the pace of developments in high performance hardware. There are now suggestions that Java may be able to meet the needs of the high performance co...

متن کامل

A Java Framework for Distributed High Performance Computing

The past few years have dramatically changed the view of high performance applications and computing. While traditionally such applications have been targeted towards dedicated parallel machines, we see the emerging trend of building \meta-applications" composed of several modules that exploit heterogeneous platforms and employ hybrid forms of parallelism. In particular, Java has been recognize...

متن کامل

Java in the High Performance Computing arena: Research, practice and experience

The rising interest in Java for High Performance Computing (HPC) is based on the appealing features of this language for programming multi-core cluster architectures, particularly the built-in networking and multithreading support, and the continuous increase in Java Virtual Machine (JVM) performance. However, its adoption in this area is being delayed by the lack of analysis of the existing pr...

متن کامل

Networking Performance for Metacomputing in Java

The Java programming language and system has been receiving increasing attention for High Performance Computing, particularly in cluster and metacomputing platforms. In network-based concurrent computing systems communication performance is always a crucial factor and a bottleneck even in conventional environments and therefore likely to be critical in Java based systems. In order to obtain a b...

متن کامل

OpusJava: A Java framework for distributed high performance computing

The past few years have dramatically changed the view of high performance applications and computing. While traditionally such applications have been targeted towards dedicated parallel machines, we see the emerging trend of building \meta-applications" composed of several modules that exploit heterogeneous platforms and employ hybrid forms of parallelism. In particular Java has been recognized...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Scientific Programming

دوره 7  شماره 

صفحات  -

تاریخ انتشار 1999